package domain

import (
	"gitee.com/cjsn/topsdk/util"
)

type AlibabaServicecenterFulfiltaskQueryValue struct {
	/*
	   工单id列表     */
	WorkcardIdList *[]int64 `json:"workcard_id_list,omitempty" `

	/*
	   履约方式     */
	FulfilTypeCode *string `json:"fulfil_type_code,omitempty" `

	/*
	   修改时间     */
	GmtModify *util.LocalTime `json:"gmt_modify,omitempty" `

	/*
	   业务身份     */
	BizCode *string `json:"biz_code,omitempty" `

	/*
	   下次联系时间     */
	GmtNextContact *util.LocalTime `json:"gmt_next_contact,omitempty" `

	/*
	   备注     */
	Memo *string `json:"memo,omitempty" `

	/*
	   预约信息     */
	Reservation *AlibabaServicecenterFulfiltaskQueryReservationDTO `json:"reservation,omitempty" `

	/*
	   原因编码     */
	ReasonCode *int64 `json:"reason_code,omitempty" `

	/*
	   核销单id     */
	Id *int64 `json:"id,omitempty" `

	/*
	   创建时间     */
	GmtCreate *util.LocalTime `json:"gmt_create,omitempty" `

	/*
	   买家信息     */
	Buyer *AlibabaServicecenterFulfiltaskQueryBuyerDTO `json:"buyer,omitempty" `

	/*
	   服务提供者信息     */
	ServiceProvider *AlibabaServicecenterFulfiltaskQueryServiceProviderDTO `json:"service_provider,omitempty" `

	/*
	   核销单外部单号     */
	OuterId *string `json:"outer_id,omitempty" `

	/*
	   原因描述     */
	ReasonDesc *string `json:"reason_desc,omitempty" `

	/*
	   状态编码     */
	StatusCode *string `json:"status_code,omitempty" `
}

func (s *AlibabaServicecenterFulfiltaskQueryValue) SetWorkcardIdList(v []int64) *AlibabaServicecenterFulfiltaskQueryValue {
	s.WorkcardIdList = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetFulfilTypeCode(v string) *AlibabaServicecenterFulfiltaskQueryValue {
	s.FulfilTypeCode = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetGmtModify(v util.LocalTime) *AlibabaServicecenterFulfiltaskQueryValue {
	s.GmtModify = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetBizCode(v string) *AlibabaServicecenterFulfiltaskQueryValue {
	s.BizCode = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetGmtNextContact(v util.LocalTime) *AlibabaServicecenterFulfiltaskQueryValue {
	s.GmtNextContact = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetMemo(v string) *AlibabaServicecenterFulfiltaskQueryValue {
	s.Memo = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetReservation(v AlibabaServicecenterFulfiltaskQueryReservationDTO) *AlibabaServicecenterFulfiltaskQueryValue {
	s.Reservation = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetReasonCode(v int64) *AlibabaServicecenterFulfiltaskQueryValue {
	s.ReasonCode = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetId(v int64) *AlibabaServicecenterFulfiltaskQueryValue {
	s.Id = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetGmtCreate(v util.LocalTime) *AlibabaServicecenterFulfiltaskQueryValue {
	s.GmtCreate = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetBuyer(v AlibabaServicecenterFulfiltaskQueryBuyerDTO) *AlibabaServicecenterFulfiltaskQueryValue {
	s.Buyer = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetServiceProvider(v AlibabaServicecenterFulfiltaskQueryServiceProviderDTO) *AlibabaServicecenterFulfiltaskQueryValue {
	s.ServiceProvider = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetOuterId(v string) *AlibabaServicecenterFulfiltaskQueryValue {
	s.OuterId = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetReasonDesc(v string) *AlibabaServicecenterFulfiltaskQueryValue {
	s.ReasonDesc = &v
	return s
}
func (s *AlibabaServicecenterFulfiltaskQueryValue) SetStatusCode(v string) *AlibabaServicecenterFulfiltaskQueryValue {
	s.StatusCode = &v
	return s
}
